// pages/auth/index.js
import {
  request
} from "../../resquest/index.js"
import regeneratorRuntime from '../../lib/runtime/runtime';
// 导入封装的promise的微信小程序api
import {
  login
} from '../../utils/asyncWx.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  // 获取用户信息
  async handleGetUserInfo(e){
    try{
      // console.log(e);
    // 1.获取用户信息
    // encryptedData,rawData,iv,signature
    const { encryptedData,rawData,iv,signature} = e.detail;
    // 2.获取小程序成功登陆的code
    const {code} = await login();
    console.log(code);

    // 请求获取token
    const loginParams = {encryptedData,rawData,iv,signature,code};

    // 这一步因为不是企业账号，所以会获取token失败，无法进行下一步
    const {data:res}= await request({url:'/users/wxlogin',data:loginParams,method:'post'})
    // const token = res.message.token;
    const token = 'aaa' // 模拟一个token，在获取订单时使用，但是是无效的
    // 下面的流程是：把token加入缓存，跳回上一个页面
    wx.setStorageSync("token", token);
    wx.navigateBack({
      // delta的值，1就是返回上一层，2就是上两层，以此类推
      delta: 1
    });
    }catch(err){
      console.log(err);  
    }
  }
})